package com.woniuxy.myprojectai;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * @Author: 马宇航
 * @Todo: TODO
 * @DateTime: 25/09/09/星期二 09:30
 * @Component: 成都蜗牛学苑
 **/
public class ArrayFastFail {
    public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        list.add("e");
        list.add("f");
        list.add("g");
        list.add("h");
        //第一种：foreach遍历删除
        for (Object o : list) {
//            System.out.println(o);

        }
//        list.forEach(o-> list.remove(o));
        //第二种：fori循环：删除里面的元素！ 面试题：一定要用fori循环删除整个数组元素，倒着删 i--
        int size = list.size();
        for (int i = 0; i < size; i++) {
            list.remove(0);
        }
        list.forEach(o -> System.out.println(o));
        //第三种：迭代器删除
//        Iterator iterator = list.iterator();
//        while (iterator.hasNext()){
//            Object next = iterator.next();
//            System.out.println(next);
//            //删除方法：会抛出并发修改异常
////            list.remove(next);
//            //迭代器删除方法
//            iterator.remove();
//        }
//        list.forEach(o -> System.out.println(o));
    }
}
